Julia: A Fast Dynamic Language for Technical Computing
نویسندگان
چکیده
Dynamic languages have become popular for scientific computing. They are generally considered highly productive, but lacking in performance. This paper presents Julia, a new dynamic language for technical computing, designed for performance from the beginning by adapting and extending modern programming language techniques. A design based on generic functions and a rich type system simultaneously enables an expressive programming model and successful type inference, leading to good performance for a wide range of programs. This makes it possible for much of Julia’s library to be written in Julia itself, while also incorporating best-of-breed C and Fortran libraries.
منابع مشابه
Case Study: Analyzing the Serial and Parallel Performance of MergeSort in Julia and C
Julia is a high-level programming language designed for high performance computing as well as general purpose programming. Via its parametric type system, multiple dispatch, and parallel execution, Julia has surfaced as the programming language of choice for modern technical challenges. Its success, however, has also motivated questions about its performance as a high-level language in comparis...
متن کاملJulia: A Fresh Approach to Numerical Computing
Bridging cultures that have often been distant, Julia combines expertise from the diverse fields of computer science and computational science to create a new approach to numerical computing. Julia is designed to be easy and fast. Julia questions notions generally held as “laws of nature” by practitioners of numerical computing: 1. High-level dynamic programs have to be slow, 2. One must protot...
متن کاملInvestigation of Stabilization Methods for Multi-Dimensional Summation-by-parts Discretizations of the Euler Equations
We present an extensible Julia-based solver for the Euler equations that uses a summationby-parts (SBP) discretization on unstructured triangular grids. While SBP operators have been used for tensor-product discretizations for some time, they have only recently been extended to simplices. Here we investigate the accuracy and stability properties of simplexbased SBP discretizations of the Euler ...
متن کاملJulia: A fresh approach to parallel programming
The Julia programming language is gaining enormous popularity. Julia was designed to be easy and fast. Most importantly, Julia shatters deeply established notions widely held in the applied community: 1) High-level, dynamic code has to be slow by some sort of law of nature; 2) It is sensible to prototype in one language and then recode in another language for speed or deployment; and 3) There a...
متن کاملA Reflection on Kristeva's Approach to the Structure of Language
Reaching out to history and subject in terms of meaning variation, Kristeva could show that language cannot simply be a Saussurean sign system. Rather, she went on to delineate that language, beyond signs, is associated with a dynamic system of signification where the ''speaking subject'' is constantly involved in processing. Julia Kristeva, a French critic, psychoanalyst, theoretician, a post-...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1209.5145 شماره
صفحات -
تاریخ انتشار 2012